<html>

	<head>
		<title>9.2 Cron4jPlugin</title>
		<meta charset="utf-8" />
		<meta name="author" content="jfinal,yaolin" />
		<meta name="Keywords" content="" />
		<link rel="stylesheet" type="text/css" href="../../css/global.css" />
	</head>

	<body>
		<h1>9.2 Cron4jPlugin</h1>
		<p>Cron4jPlugin 是作为 JFinal 的 Plugin 而存在的，所以使用时需要在 JFinalConfig 中配置， 如下是代码示例：
		</p>
		<img src="../../images/cron4Plugin/9.2.1.png" />
		<p>如上所示创建插件、 addTask 传入参数，并添加到 JFinal 即完成了基本配置，上图所示红 色箭头所指的第一个字符串参数是用于任务调度的 cron 表达式，第二个参数是 Runnable 接口 的一个实现类， Cron4jPlugin 会根据 cron 表达式调用 MyTask 中的 run 方法。</p>
		<p>请注意， cron 表达最多只允许五部分，每部分用空格分隔开来，这五部分从左到右依次表 示分、时、天、月、周， 其具体规则如下：</p>
		<ul>
			<li>分 ：从 0 到 59</li>
			<li>时 ：从 0 到 23</li>
			<li>天 ：从 1 到 31，字母 L 可以表示月的最后一天</li>
			<li>月 ：从 1 到 12，可以别名： jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov" and "dec"</li>
			<li>周 ：从 0 到 6， 0 表示周日， 6 表示周六，可以使用别名： "sun", "mon", "tue", "wed", "thu", "fri" and "sat</li>
		</ul>
		<p>如上五部分的分、时、天、月、周又分别支持如下字符，其用法如下：</p>
		<ul>
			<li>数字 n：表示一个具体的时间点，例如 5 * * * * 表示 5 分这个时间点时执行</li>
			<li>逗号 , ：表示指定多个数值，例如 3,5 * * * * 表示 3 和 5 分这两个时间点执行</li>
			<li>减号 -：表示范围，例如 1-3 * * * * 表示 1 分、 2 分再到 3 分这三个时间点执行</li>
			<li>星号 *：表示每一个时间点，例如 * * * * * 表示每分钟执行</li>
			<li>除号 /：表示指定一个值的增加幅度。例如 n/m 表示从 n 开始，每次增加 m 的时间点 执行
			</li>
		</ul>
		<p>以上规则不是 JFinal 创造的，是通用的 cron 表达式规则，如果开发者本身具有这方面的 知识，用起来会得心应手。
		</p>
	</body>

</html>